From 639bfb5d617dc734c3426557540d405c54148c0a Mon Sep 17 00:00:00 2001 From: Ray Tung Date: Wed, 4 Oct 2017 01:35:32 +1100 Subject: [PATCH] Removed root related flags --- src/cargo/core/resolver/encode.rs | 18 ++---------------- src/cargo/ops/lockfile.rs | 1 - 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/src/cargo/core/resolver/encode.rs b/src/cargo/core/resolver/encode.rs index 344082bf6..5bfc6a8c8 100644 --- a/src/cargo/core/resolver/encode.rs +++ b/src/cargo/core/resolver/encode.rs @@ -14,7 +14,7 @@ use super::Resolve; #[derive(Serialize, Deserialize, Debug)] pub struct EncodableResolve { package: Option>, - /// `root` is optional to allow forward compatibility. + /// `root` is optional to allow backward compatibility. root: Option, metadata: Option, @@ -311,7 +311,6 @@ impl<'de> de::Deserialize<'de> for EncodablePackageId { pub struct WorkspaceResolve<'a, 'cfg: 'a> { pub ws: &'a Workspace<'cfg>, pub resolve: &'a Resolve, - pub use_root_key: bool, } impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> { @@ -321,15 +320,7 @@ impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> { let mut ids: Vec<&PackageId> = self.resolve.graph.iter().collect(); ids.sort(); - let root = self.ws.members().max_by_key(|member| { - member.name() - }).map(Package::package_id); - let encodable = ids.iter().filter_map(|&id| { - if self.use_root_key && root.unwrap() == id { - return None - } - Some(encodable_resolve_node(id, self.resolve)) }).collect::>(); @@ -347,11 +338,6 @@ impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> { let metadata = if metadata.is_empty() { None } else { Some(metadata) }; - let root = match root { - Some(root) if self.use_root_key => Some(encodable_resolve_node(root, self.resolve)), - _ => None, - }; - let patch = Patch { unused: self.resolve.unused_patches().iter().map(|id| { EncodableDependency { @@ -365,7 +351,7 @@ impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> { }; EncodableResolve { package: Some(encodable), - root: root, + root: None, metadata: metadata, patch: patch, }.serialize(s) diff --git a/src/cargo/ops/lockfile.rs b/src/cargo/ops/lockfile.rs index 6fa4e2f71..8dc5b4567 100644 --- a/src/cargo/ops/lockfile.rs +++ b/src/cargo/ops/lockfile.rs @@ -43,7 +43,6 @@ pub fn write_pkg_lockfile(ws: &Workspace, resolve: &Resolve) -> CargoResult<()> let toml = toml::Value::try_from(WorkspaceResolve { ws: ws, resolve: resolve, - use_root_key: false, }).unwrap(); let mut out = String::new(); -- 2.30.2